package com.sh.data.engine.application.model.dto.normalization.modeldesign;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Data
@Schema
public class TblRelationDiagramResponse {

    /**
     * 主表id
     */
    @Schema(description = "主表id")
    private Long mainTableId;

    /**
     * 主表名称
     */
    @Schema(description = "主表名称")
    private String mainTableName;

    /**
     * 主表描述
     */
    @Schema(description = "主表描述")
    private String mainTableDesc;

    /**
     * 主表字段
     */
    @Schema(description = "主表字段")
    private String mainTableField;

    /**
     * 是否是主表出去的
     */
    @Schema(
        description =
            "是否是主表出去的：true表示从mainTableField -> foreignTableField，false表示从foreignTableField -> mainTableField")
    private Boolean isFromMain = true;

    /**
     * 外键关联表id
     */
    @Schema(description = "外键关联表id")
    private Long foreignTableId;

    /**
     * 外键关联表名称
     */
    @Schema(description = "外键关联表名称")
    private String foreignTableName;

    /**
     * 外键关联表描述
     */
    @Schema(description = "外键关联表描述")
    private String foreignTableDesc;

    /**
     * 关联表字段
     */
    @Schema(description = "关联表字段")
    private String foreignTableField;
}
